01-01-2017 -- All Day -- New Year's Day
01-01-2018 -- All Day -- New Year's Day
01-01-2019 -- All Day -- New Year's Day
01-01-2020 -- All Day -- New Year's Day
01-01-2021 -- All Day -- New Year's Day
01-01-2022 -- All Day -- New Year's Day
01-01-2023 -- All Day -- New Year's Day
01-01-2024 -- All Day -- New Year's Day
01-01-2025 -- All Day -- New Year's Day
01-01-2026 -- All Day -- New Year's Day
01-01-2027 -- All Day -- New Year's Day
01-01-2028 -- All Day -- New Year's Day
01-01-2029 -- All Day -- New Year's Day
01-01-2030 -- All Day -- New Year's Day
01-01-2031 -- All Day -- New Year's Day
01-01-2032 -- All Day -- New Year's Day
01-01-2033 -- All Day -- New Year's Day
01-01-2034 -- All Day -- New Year's Day
01-01-2035 -- All Day -- New Year's Day
01-01-2036 -- All Day -- New Year's Day
01-01-2037 -- All Day -- New Year's Day
01-01-2038 -- All Day -- New Year's Day
01-01-2039 -- All Day -- New Year's Day

02-01-2017 -- All Day -- New Year's Day (Observed)
02-01-2023 -- All Day -- New Year's Day (Observed)
02-01-2034 -- All Day -- New Year's Day (Observed)


28-01-2017 -- All Day -- Lunar New Year
16-02-2018 -- All Day -- Lunar New Year
05-01-2019 -- All Day -- Lunar New Year
25-01-2020 -- All Day -- Lunar New Year
12-02-2021 -- All Day -- Lunar New Year
01-02-2022 -- All Day -- Lunar New Year
22-01-2023 -- All Day -- Lunar New Year
10-02-2024 -- All Day -- Lunar New Year
29-01-2025 -- All Day -- Lunar New Year
17-02-2026 -- All Day -- Lunar New Year
06-02-2027 -- All Day -- Lunar New Year
26-01-2028 -- All Day -- Lunar New Year
13-02-2029 -- All Day -- Lunar New Year
04-02-2030 -- All Day -- Lunar New Year
23-01-2031 -- All Day -- Lunar New Year
11-02-2032 -- All Day -- Lunar New Year
31-01-2033 -- All Day -- Lunar New Year
20-02-2034 -- All Day -- Lunar New Year
08-02-2035 -- All Day -- Lunar New Year
28-01-2036 -- All Day -- Lunar New Year
16-02-2037 -- All Day -- Lunar New Year
04-02-2038 -- All Day -- Lunar New Year
24-01-2039 -- All Day -- Lunar New Year

24-01-2023 -- All Day -- Lunar New Year (Substitute)
12-02-2024 -- All Day -- Lunar New Year (Substitute)


29-01-2017 -- All Day -- Second Day of Lunar New Year
17-02-2018 -- All Day -- Second Day of Lunar New Year
06-01-2019 -- All Day -- Second Day of Lunar New Year
26-01-2020 -- All Day -- Second Day of Lunar New Year
13-02-2021 -- All Day -- Second Day of Lunar New Year
02-02-2022 -- All Day -- Second Day of Lunar New Year
23-01-2023 -- All Day -- Second Day of Lunar New Year
11-02-2024 -- All Day -- Second Day of Lunar New Year
31-01-2025 -- All Day -- Second Day of Lunar New Year
18-02-2026 -- All Day -- Second Day of Lunar New Year
07-02-2027 -- All Day -- Second Day of Lunar New Year
27-01-2028 -- All Day -- Second Day of Lunar New Year
14-02-2029 -- All Day -- Second Day of Lunar New Year
05-02-2030 -- All Day -- Second Day of Lunar New Year
24-01-2031 -- All Day -- Second Day of Lunar New Year
12-02-2032 -- All Day -- Second Day of Lunar New Year
01-02-2033 -- All Day -- Second Day of Lunar New Year
21-02-2034 -- All Day -- Second Day of Lunar New Year
09-02-2035 -- All Day -- Second Day of Lunar New Year
29-01-2036 -- All Day -- Second Day of Lunar New Year
17-02-2037 -- All Day -- Second Day of Lunar New Year
05-02-2038 -- All Day -- Second Day of Lunar New Year
25-01-2039 -- All Day -- Second Day of Lunar New Year

30-01-2017 -- All Day -- Lunar New Year Holiday
27-01-2020 -- All Day -- Lunar New Year Holiday
12-02-2020 -- All Day -- Lunar New Year Holiday


14-04-2017 -- All Day -- Good Friday
30-03-2018 -- All Day -- Good Friday
19-04-2019 -- All Day -- Good Friday
10-04-2020 -- All Day -- Good Friday
02-04-2021 -- All Day -- Good Friday
15-04-2022 -- All Day -- Good Friday
07-04-2023 -- All Day -- Good Friday
29-03-2024 -- All Day -- Good Friday
18-04-2025 -- All Day -- Good Friday
03-04-2026 -- All Day -- Good Friday
26-03-2027 -- All Day -- Good Friday
14-04-2028 -- All Day -- Good Friday
30-03-2029 -- All Day -- Good Friday
19-04-2030 -- All Day -- Good Friday
11-04-2031 -- All Day -- Good Friday
26-03-2032 -- All Day -- Good Friday
15-04-2033 -- All Day -- Good Friday
07-04-2034 -- All Day -- Good Friday
23-03-2035 -- All Day -- Good Friday
11-04-2036 -- All Day -- Good Friday
03-04-2037 -- All Day -- Good Friday
23-04-2038 -- All Day -- Good Friday
08-04-2039 -- All Day -- Good Friday


25-06-2017 -- All Day -- Hari Raya Puasa
15-06-2018 -- All Day -- Hari Raya Puasa
05-06-2019 -- All Day -- Hari Raya Puasa
24-05-2020 -- All Day -- Hari Raya Puasa
13-05-2021 -- All Day -- Hari Raya Puasa
03-05-2022 -- All Day -- Hari Raya Puasa
22-04-2023 -- All Day -- Hari Raya Puasa
10-04-2024 -- All Day -- Hari Raya Puasa
31-03-2025 -- All Day -- Hari Raya Puasa (Tentative)
20-03-2026 -- All Day -- Hari Raya Puasa (Tentative)
10-03-2027 -- All Day -- Hari Raya Puasa (Tentative)
27-02-2028 -- All Day -- Hari Raya Puasa (Tentative)
15-02-2029 -- All Day -- Hari Raya Puasa (Tentative)
06-02-2030 -- All Day -- Hari Raya Puasa (Tentative)
25-01-2031 -- All Day -- Hari Raya Puasa (Tentative)
14-01-2032 -- All Day -- Hari Raya Puasa (Tentative)
03-01-2033 -- All Day -- Hari Raya Puasa (Tentative)
23-12-2033 -- All Day -- Hari Raya Puasa (Tentative)
12-12-2034 -- All Day -- Hari Raya Puasa (Tentative)
02-12-2035 -- All Day -- Hari Raya Puasa (Tentative)
20-11-2036 -- All Day -- Hari Raya Puasa (Tentative)
10-11-2037 -- All Day -- Hari Raya Puasa (Tentative)
30-10-2038 -- All Day -- Hari Raya Puasa (Tentative)
19-10-2039 -- All Day -- Hari Raya Puasa (Tentative)

26-06-2017 -- All Day -- Hari Raya Puasa (Observed)
25-05-2020 -- All Day -- Hari Raya Puasa (Observed)
03-12-2035 -- All Day -- Hari Raya Puasa (Observed)


01-05-2017 -- All Day -- Labour Day
01-05-2018 -- All Day -- Labour Day
01-05-2019 -- All Day -- Labour Day
01-05-2020 -- All Day -- Labour Day
01-05-2021 -- All Day -- Labour Day
01-05-2022 -- All Day -- Labour Day
01-05-2023 -- All Day -- Labour Day
01-05-2024 -- All Day -- Labour Day
01-05-2025 -- All Day -- Labour Day
01-05-2026 -- All Day -- Labour Day
01-05-2027 -- All Day -- Labour Day
01-05-2028 -- All Day -- Labour Day
01-05-2029 -- All Day -- Labour Day
01-05-2030 -- All Day -- Labour Day
01-05-2031 -- All Day -- Labour Day
01-05-2032 -- All Day -- Labour Day
01-05-2033 -- All Day -- Labour Day
01-05-2034 -- All Day -- Labour Day
01-05-2035 -- All Day -- Labour Day
01-05-2036 -- All Day -- Labour Day
01-05-2037 -- All Day -- Labour Day
01-05-2038 -- All Day -- Labour Day
01-05-2039 -- All Day -- Labour Day

02-05-2022 -- All Day -- Labour Day (Substitute)
02-05-2033 -- All Day -- Labour Day (Substitute)
02-05-2039 -- All Day -- Labour Day (Substitute)


10-05-2017 -- All Day -- Vesak Day
29-05-2018 -- All Day -- Vesak Day
19-05-2019 -- All Day -- Vesak Day
07-05-2020 -- All Day -- Vesak Day
26-05-2021 -- All Day -- Vesak Day
15-05-2022 -- All Day -- Vesak Day
02-06-2023 -- All Day -- Vesak Day
22-05-2024 -- All Day -- Vesak Day
12-05-2025 -- All Day -- Vesak Day
31-05-2026 -- All Day -- Vesak Day
20-05-2027 -- All Day -- Vesak Day
09-05-2028 -- All Day -- Vesak Day
27-05-2029 -- All Day -- Vesak Day
16-05-2030 -- All Day -- Vesak Day
04-06-2031 -- All Day -- Vesak Day
23-05-2032 -- All Day -- Vesak Day
13-05-2033 -- All Day -- Vesak Day
01-06-2034 -- All Day -- Vesak Day
22-05-2035 -- All Day -- Vesak Day
10-05-2036 -- All Day -- Vesak Day
29-05-2037 -- All Day -- Vesak Day
18-05-2038 -- All Day -- Vesak Day
07-05-2039 -- All Day -- Vesak Day

20-05-2019 -- All Day -- Vesak Day (Substitute)
01-06-2026 -- All Day -- Vesak Day (Substitute)
28-05-2026 -- All Day -- Vesak Day (Substitute)
16-05-2032 -- All Day -- Vesak Day (Substitute)


01-09-2017 -- All Day -- Hari Raya Haji
22-08-2018 -- All Day -- Hari Raya Haji
11-08-2019 -- All Day -- Hari Raya Haji
31-07-2020 -- All Day -- Hari Raya Haji
20-07-2021 -- All Day -- Hari Raya Haji
11-07-2022 -- All Day -- Hari Raya Haji
29-06-2023 -- All Day -- Hari Raya Haji
17-06-2024 -- All Day -- Hari Raya Haji (Tentative)
06-06-2025 -- All Day -- Hari Raya Haji (Tentative)
26-05-2026 -- All Day -- Hari Raya Haji (Tentative)
16-05-2027 -- All Day -- Hari Raya Haji (Tentative)
04-05-2028 -- All Day -- Hari Raya Haji (Tentative)
23-04-2029 -- All Day -- Hari Raya Haji (Tentative)
13-04-2030 -- All Day -- Hari Raya Haji (Tentative)
02-04-2031 -- All Day -- Hari Raya Haji (Tentative)
21-03-2032 -- All Day -- Hari Raya Haji (Tentative)
11-03-2033 -- All Day -- Hari Raya Haji (Tentative)
28-02-2034 -- All Day -- Hari Raya Haji (Tentative)
17-02-2035 -- All Day -- Hari Raya Haji (Tentative)
07-02-2036 -- All Day -- Hari Raya Haji (Tentative)
26-01-2037 -- All Day -- Hari Raya Haji (Tentative)
16-01-2038 -- All Day -- Hari Raya Haji (Tentative)
05-01-2039 -- All Day -- Hari Raya Haji (Tentative)

12-08-2019 -- All Day -- Hari Raya Haji (Observed)
17-05-2027 -- All Day -- Hari Raya Haji (Observed)
22-03-2032 -- All Day -- Hari Raya Haji (Observed)


09-08-2017 -- All Day -- National Day
09-08-2018 -- All Day -- National Day
09-08-2019 -- All Day -- National Day
09-08-2020 -- All Day -- National Day
09-08-2021 -- All Day -- National Day
09-08-2022 -- All Day -- National Day
09-08-2023 -- All Day -- National Day
09-08-2024 -- All Day -- National Day
09-08-2025 -- All Day -- National Day
09-08-2026 -- All Day -- National Day
09-08-2027 -- All Day -- National Day
09-08-2028 -- All Day -- National Day
09-08-2029 -- All Day -- National Day
09-08-2030 -- All Day -- National Day
09-08-2031 -- All Day -- National Day
09-08-2032 -- All Day -- National Day
09-08-2033 -- All Day -- National Day
09-08-2034 -- All Day -- National Day
09-08-2035 -- All Day -- National Day
09-08-2036 -- All Day -- National Day
09-08-2037 -- All Day -- National Day
09-08-2038 -- All Day -- National Day
09-08-2039 -- All Day -- National Day

10-08-2020 -- All Day -- National Day (Observed)
10-08-2026 -- All Day -- National Day (Observed)
10-08-2037 -- All Day -- National Day (Observed)


18-10-2017 -- All Day -- Diwali
06-11-2018 -- All Day -- Diwali
28-10-2019 -- All Day -- Diwali
14-11-2020 -- All Day -- Diwali
04-11-2021 -- All Day -- Diwali
24-10-2022 -- All Day -- Diwali
13-11-2023 -- All Day -- Diwali
31-10-2024 -- All Day -- Diwali
21-10-2025 -- All Day -- Diwali
09-11-2026 -- All Day -- Diwali
29-10-2027 -- All Day -- Diwali
17-10-2028 -- All Day -- Diwali
05-10-2029 -- All Day -- Diwali
26-10-2030 -- All Day -- Diwali
14-11-2031 -- All Day -- Diwali
02-11-2032 -- All Day -- Diwali
22-10-2033 -- All Day -- Diwali
10-11-2034 -- All Day -- Diwali
30-10-2035 -- All Day -- Diwali
20-10-2036 -- All Day -- Diwali
07-11-2037 -- All Day -- Diwali
27-10-2038 -- All Day -- Diwali
15-11-2039 -- All Day -- Diwali


25-12-2017 -- All Day -- Christmas Day
25-12-2018 -- All Day -- Christmas Day
25-12-2019 -- All Day -- Christmas Day
25-12-2020 -- All Day -- Christmas Day
25-12-2021 -- All Day -- Christmas Day
25-12-2022 -- All Day -- Christmas Day
25-12-2023 -- All Day -- Christmas Day
25-12-2024 -- All Day -- Christmas Day
25-12-2025 -- All Day -- Christmas Day
25-12-2026 -- All Day -- Christmas Day
25-12-2027 -- All Day -- Christmas Day
25-12-2028 -- All Day -- Christmas Day
25-12-2029 -- All Day -- Christmas Day
25-12-2030 -- All Day -- Christmas Day
25-12-2031 -- All Day -- Christmas Day
25-12-2032 -- All Day -- Christmas Day
25-12-2033 -- All Day -- Christmas Day
25-12-2034 -- All Day -- Christmas Day
25-12-2035 -- All Day -- Christmas Day
25-12-2036 -- All Day -- Christmas Day
25-12-2037 -- All Day -- Christmas Day
25-12-2038 -- All Day -- Christmas Day
25-12-2039 -- All Day -- Christmas Day

26-12-2022 -- All Day -- Christmas Day (Substitute)
26-12-2033 -- All Day -- Christmas Day (Substitute)
26-12-2039 -- All Day -- Christmas Day (Substitute)
